package com.yanqu.road.entity.activity.huashigang;

import com.yanqu.road.utils.property.Property;

import java.util.List;

public class HuaShiGangNewConfig {

    // 时间
    private List<Long> operationTimeList; // 每天操作时间
    private List<List<Integer>> stageTimeList; // 阶段，可进攻时间（1阶段蔡京，2阶段宋微宗，可以只配一个阶段，也可以先2阶段再1阶段）
    private long rmbMallTime; // 现金礼包持续时间

    // 道具ID
    private int dispatchItemId;
    private int goldKeyId;
    private int digItemId;
    private List<Integer> bossNoticeItemId; // 击杀boss上公告道具ID
    private int scoreItemId;

    // 地图
    private int dayUnitNum; // 每日单元数
    private int unitModeNum; // 每单元模块数
    private List<List<Integer>> pointMonsterNum; // 每个点的小怪数量，[服务器数量，小怪数量]
    private int stage2MinUnitCount = 3; // 二阶段最小单元数

    // 血量
    private long serverBaseHp; // 单服基础血量
    private List<List<Integer>> serverHpEnlarge; // 服务器血量系数，[天数，系数]
    private List<List<Integer>> monsterHpEnlarge; // 小怪血量系数，[天数，系数]
    private List<Integer> userFloorEnlarge; // 玩家占比分层系数
    private List<List<Integer>> bossHpEnlarge; // Boss血量系数配置 [第几只，系数]
    private List<Integer> bossHpParam3; // 每推进配置的米数boss就增加配置的千分比血量

    // 积分
    private List<List<Integer>> scoreCalcParam; // 积分换算系数，[天数，系数]

    // 战斗
    private List<Integer> normalDispatchCost; // 普通出战消耗
    private List<Integer> bossDispatchCost; // boss出战消耗
    private List<Integer> attackDigItemGetParam; // 进攻获得铲子

    // 援兵
    private int helpModeDistance; // 援兵触发距离boss的模块数
    private List<List<Integer>> helpLength; // 援兵模块长度数量，[x小时以上，数量]
    private int helpAddition; // 援兵加成

    // 挖宝
    private int digPassBox; // 挖宝通关宝箱 //优化,做兼容，有配就用没配就不用
    private List<Integer> eliteKillRankScore; // 精英怪击杀前三积分奖励
    private List<List<Property>> digPassRewardList; // 挖宝通关奖励,优化后用这个,做兼容，有配就用没配就不用

    //打理默认设置
    private List<Integer> autoOperateConfig;

    public List<Long> getOperationTimeList() {
        return operationTimeList;
    }

    public void setOperationTimeList(List<Long> operationTimeList) {
        this.operationTimeList = operationTimeList;
    }

    public int getDispatchItemId() {
        return dispatchItemId;
    }

    public void setDispatchItemId(int dispatchItemId) {
        this.dispatchItemId = dispatchItemId;

    }

    public int getDayUnitNum() {
        return dayUnitNum;
    }

    public void setDayUnitNum(int dayUnitNum) {
        this.dayUnitNum = dayUnitNum;
    }

    public int getUnitModeNum() {
        return unitModeNum;
    }

    public void setUnitModeNum(int unitModeNum) {
        this.unitModeNum = unitModeNum;
    }

    public int getGoldKeyId() {
        return goldKeyId;
    }

    public void setGoldKeyId(int goldKeyId) {
        this.goldKeyId = goldKeyId;
    }

    public int getDigItemId() {
        return digItemId;
    }

    public void setDigItemId(int digItemId) {
        this.digItemId = digItemId;
    }

    public List<Integer> getBossNoticeItemId() {
        return bossNoticeItemId;
    }

    public void setBossNoticeItemId(List<Integer> bossNoticeItemId) {
        this.bossNoticeItemId = bossNoticeItemId;
    }

    public List<List<Integer>> getPointMonsterNum() {
        return pointMonsterNum;
    }

    public void setPointMonsterNum(List<List<Integer>> pointMonsterNum) {
        this.pointMonsterNum = pointMonsterNum;
    }

    public long getServerBaseHp() {
        return serverBaseHp;
    }

    public void setServerBaseHp(long serverBaseHp) {
        this.serverBaseHp = serverBaseHp;
    }

    public List<List<Integer>> getServerHpEnlarge() {
        return serverHpEnlarge;
    }

    public void setServerHpEnlarge(List<List<Integer>> serverHpEnlarge) {
        this.serverHpEnlarge = serverHpEnlarge;
    }

    public List<List<Integer>> getMonsterHpEnlarge() {
        return monsterHpEnlarge;
    }

    public void setMonsterHpEnlarge(List<List<Integer>> monsterHpEnlarge) {
        this.monsterHpEnlarge = monsterHpEnlarge;
    }

    public List<List<Integer>> getScoreCalcParam() {
        return scoreCalcParam;
    }

    public void setScoreCalcParam(List<List<Integer>> scoreCalcParam) {
        this.scoreCalcParam = scoreCalcParam;
    }

    public List<Integer> getNormalDispatchCost() {
        return normalDispatchCost;
    }

    public void setNormalDispatchCost(List<Integer> normalDispatchCost) {
        this.normalDispatchCost = normalDispatchCost;
    }

    public List<Integer> getBossDispatchCost() {
        return bossDispatchCost;
    }

    public void setBossDispatchCost(List<Integer> bossDispatchCost) {
        this.bossDispatchCost = bossDispatchCost;
    }

    public List<Integer> getAttackDigItemGetParam() {
        return attackDigItemGetParam;
    }

    public void setAttackDigItemGetParam(List<Integer> attackDigItemGetParam) {
        this.attackDigItemGetParam = attackDigItemGetParam;
    }

    public int getHelpModeDistance() {
        return helpModeDistance;
    }

    public void setHelpModeDistance(int helpModeDistance) {
        this.helpModeDistance = helpModeDistance;
    }

    public List<List<Integer>> getHelpLength() {
        return helpLength;
    }

    public void setHelpLength(List<List<Integer>> helpLength) {
        this.helpLength = helpLength;
    }

    public int getHelpAddition() {
        return helpAddition;
    }

    public void setHelpAddition(int helpAddition) {
        this.helpAddition = helpAddition;
    }

    public int getDigPassBox() {
        return digPassBox;
    }

    public void setDigPassBox(int digPassBox) {
        this.digPassBox = digPassBox;
    }

    public List<List<Property>> getDigPassRewardList() {
        return digPassRewardList;
    }

    public void setDigPassRewardList(List<List<Property>> digPassRewardList) {
        this.digPassRewardList = digPassRewardList;
    }

    public List<Integer> getEliteKillRankScore() {
        return eliteKillRankScore;
    }

    public void setEliteKillRankScore(List<Integer> eliteKillRankScore) {
        this.eliteKillRankScore = eliteKillRankScore;
    }

    public int getScoreItemId() {
        return scoreItemId;
    }

    public void setScoreItemId(int scoreItemId) {
        this.scoreItemId = scoreItemId;
    }

    public List<List<Integer>> getStageTimeList() {
        return stageTimeList;
    }

    public void setStageTimeList(List<List<Integer>> stageTimeList) {
        this.stageTimeList = stageTimeList;
    }

    public long getRmbMallTime() {
        return rmbMallTime;
    }

    public void setRmbMallTime(long rmbMallTime) {
        this.rmbMallTime = rmbMallTime;
    }

    public int getStage2MinUnitCount() {
        return stage2MinUnitCount;
    }

    public void setStage2MinUnitCount(int stage2MinUnitCount) {
        this.stage2MinUnitCount = stage2MinUnitCount;
    }

    public List<Integer> getUserFloorEnlarge() {
        return userFloorEnlarge;
    }

    public void setUserFloorEnlarge(List<Integer> userFloorEnlarge) {
        this.userFloorEnlarge = userFloorEnlarge;
    }

    public List<List<Integer>> getBossHpEnlarge() {
        return bossHpEnlarge;
    }

    public void setBossHpEnlarge(List<List<Integer>> bossHpEnlarge) {
        this.bossHpEnlarge = bossHpEnlarge;
    }

    public List<Integer> getBossHpParam3() {
        return bossHpParam3;
    }

    public void setBossHpParam3(List<Integer> bossHpParam3) {
        this.bossHpParam3 = bossHpParam3;
    }

    public List<Integer> getAutoOperateConfig() {
        return autoOperateConfig;
    }

    public void setAutoOperateConfig(List<Integer> autoOperateConfig) {
        this.autoOperateConfig = autoOperateConfig;
    }
}
